package com.ruoyi.basic.service;

import java.util.List;
import com.ruoyi.basic.domain.BasicInsurance;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.basic.domain.BasicSalary;

/**
 * 保险基数Service接口
 * 
 * @author ruoyi
 * @date 2023-01-17
 */
public interface IBasicInsuranceService extends IService<BasicInsurance>
{
    /**
     * 查询保险基数
     * 
     * @param insuranceId 保险基数主键
     * @return 保险基数
     */
    public BasicInsurance selectBasicInsuranceByInsuranceId(Long insuranceId);

    /**
     * 查询保险基数列表
     * 
     * @param basicInsurance 保险基数
     * @return 保险基数集合
     */
    public List<BasicInsurance> selectBasicInsuranceList(BasicInsurance basicInsurance);

    /**
     * 新增保险基数
     * 
     * @param basicInsurance 保险基数
     * @return 结果
     */
    public int insertBasicInsurance(BasicInsurance basicInsurance);

    /**
     * 修改保险基数
     * 
     * @param basicInsurance 保险基数
     * @return 结果
     */
    public int updateBasicInsurance(BasicInsurance basicInsurance);

    /**
     * 批量删除保险基数
     * 
     * @param insuranceIds 需要删除的保险基数主键集合
     * @return 结果
     */
    public int deleteBasicInsuranceByInsuranceIds(String insuranceIds);

    /**
     * 删除保险基数信息
     * 
     * @param insuranceId 保险基数主键
     * @return 结果
     */
    public int deleteBasicInsuranceByInsuranceId(Long insuranceId);

    /**
     * 导入用户保险基数
     *
     * @param insuranceList 用户保险基数数据列表
     * @param operName 操作用户
     * @return 结果
     */
    public String importInsurance(List<BasicInsurance> insuranceList, Boolean isUpdateSupport, String operName);
}
